package javabook.ch06;

	class Over1
	{
	  int i, j;
	  
	  Over1(int a, int b) {
	    i = a;
	    j = b;
	  }
	  
	  void show() {
	    System.out.println("상위클래스의 메소드 show() 수행");
	  }
	  
	}
	
	class Over2 extends Over1 
	{
	  int k;
	  
	  Over2(int a, int b, int c ) {
	    super(a,b);   // 상위 클래스의 생성자를 호출
	    k = c;
	  }
	  
	  void show() {
	    System.out.println("하위 클래스의 메소드 show() 수행");
	    System.out.println("===super를 이용한 상위 클래스 메소드 호출===");    
	    super.show();
	    }
	 }  
	
	class OverrideExam3 {
	  public static void main(String args[]) {
		  
		Over2 over = new Over2(10, 20, 30);
	    System.out.println("i, j, k의 값 : " + over.i + " " + over.j + " " + over.k);
	    over.show();
	    
	  }
	}
